Android gradle配置之manifestPlaceholders

在开发应用中,有时候需要接入第三方sdk,而第三方sdk需要申请的key有时候又分为发布版和测试版,经常在测试开发的时候填写key,在发布版时忘记替换成发布版的key,导致发布版应用不能使用。这时候就需要给不同的版本配置不同key。

manifestPlaceholders就可以用来在gradle中为androidmanifest配置不同版本的key值。

在AndroidManifest.xml中:

1
2
3
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="${BAIDU_LBS_API_KEY}" />

在moudle的gradle文件中:

1
2
3
4
5
6
7
8
9
10
11
buildTypes {
debug {
// ....
manifestPlaceholders = [BAIDU_LBS_API_KEY: "debugkey"]
}
release {
// ....
manifestPlaceholders = [BAIDU_LBS_API_KEY: "releasekey"]
}

}
0%